package cn.uce.common.log.service;

import javax.annotation.Resource;

import cn.uce.base.page.Pagination;
import cn.uce.common.log.dao.impl.IOperationLogDao;
import cn.uce.common.log.entity.OperationLog;
import cn.uce.common.log.vo.OperationLogVo;
import org.springframework.stereotype.Service;
import cn.uce.base.page.Page;

/**
 * @Description: Service类
 * @author UCE-CodeGenerator
 * @date 2020年05月04日 上午11:44:09
 */
@Service("operationLogService")
public class OperationLogService {
	
	/**
	 * 注入Dao
	 */
	@Resource
	private IOperationLogDao operationLogDao;
	
	/**
	 * @Description: 新增
	 * @param operationLog 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年05月04日 上午11:44:09
	 */
	public int addOperationLog(OperationLog operationLog) {
		return operationLogDao.insert(operationLog);
	}
	
	/**
	 * @Description: 修改
	 * @param operationLog 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年05月04日 上午11:44:09
	 */
	public int updateById(OperationLog operationLog) {
		return operationLogDao.updateById(operationLog);
	}
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年05月04日 上午11:44:09
	 */
	public int deleteById(Long id) {
		return operationLogDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年05月04日 上午11:44:09
	 */
	public OperationLog findById(Long id) {
		return operationLogDao.findById(id);
	}
	
	/**
	 * @Description: 分页查询
	 * @param operationLogVo 
	 * @param page 分页参数
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年05月04日 上午11:44:09
	 */
	public Pagination<OperationLog> findByPagination(OperationLogVo operationLogVo, Page page) {
		Pagination<OperationLog> paginationOperationLog = operationLogDao.findByPagination(operationLogVo, page);
		return paginationOperationLog;
	}
	
}